#include "CCompressPlugin.h"

extern "C"
{
	int LZOcompress(void *src, unsigned long src_len, void *dst);
	int LZOdecompress(void *src, unsigned long src_len,void *dst);
};


PLUGIN_API bool Compress(const void* pSrcData, size_t szSrc, void* pDestData, size_t stDest, size_t& szResult)
{
	szResult = LZOcompress((void*)pSrcData, szSrc, pDestData);
	return szResult > 0;
}

PLUGIN_API bool unCompress(const void* pSrcData, size_t szSrc, void* pDestData, size_t stDest, size_t& szResult)
{
	szResult = LZOdecompress((void*)pSrcData, szSrc, pDestData);
	return szResult > 0;
}

PLUGIN_API char* GetPluginName()
{
	return "LZO";
}